package com.cloudkinto.service.orderrepair.vo;

import com.cloudkinto.common.constant.SysConstant;
import com.cloudkinto.service.file.vo.FileRes;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.List;

@Data
public class OrderRepairAddReq {
    @ApiModelProperty("公司标识")
    @NotNull(message = SysConstant.No_Data)
    private Long companyId;
    @ApiModelProperty("退货单号")
    private String backNo;
    @ApiModelProperty("从退货页面 点击新增，需要带过来 退货id 和退货单号")
    private Long backId;
    private Integer type;
    @ApiModelProperty("客户单号")
    private String customerNo;
    @ApiModelProperty("客户姓名")
    private String customerName;
    @ApiModelProperty("故障标签")
    private List<Long> labelIds;
    @ApiModelProperty("故障描述")
    private String faultDescription;
    @ApiModelProperty("所在仓库")
    @NotNull(message = SysConstant.No_Data)
    private Long storageId;
    @ApiModelProperty("附件(包含 图片 视频 文件)，如果维修完成 不可操作")
    private List<FileRes> fileList;

//    @ApiModelProperty("维修图片(只能图片),如果维修完成 不可操作，前端用户不可操作")
//    private List<FileRes> repairFileList;

    @ApiModelProperty("sku信息，如果维修完成 不可操作，前台用户 已确认后就不可操作")
    private List<OrderRepairSkuAddReq> skuList;
    @ApiModelProperty("部件信息，如果维修完成 不可操作，前台用户 已确认后就不可操作")
    private List<OrderRepairComponentAddReq> componentList;

}
